package com.hw.ui;
import java.io.*;
import com.hw.service.*;
/**
 * <p>Title: 银行系统管理员登陆界面</p>
 * <p>Description: 管理员通过输入账号和密码登陆操作系统</p>
 * <p>Copyright: Copyright (c) 2010</p>
 * <p>Filename: Login.java</p>
 * @author 李耀华
 * @version 1.0
 */
public class Login {
	/**
	 *<br>方法说明：主方法，显现系统登陆界面
	 *<br>输入参数：
	 *<br>返回类型：
	 */
	public static void main(String[] args) {
		//输出系统界面头部
		System.out.println("----------------------------------------");
		System.out.println("----欢迎进入银行储蓄柜台业务综合平台----");
		System.out.println("----------------------------------------");
		//实现用户错误后的循环输入（限输入3次）
		for (int i = 1; i < 4; i++) {
			//实例化一个控制台
			Console con = System.console();
			System.out.print("请输入账号:");
			//定义一个String类型的user暂时存储界面获得的帐户的值
			String user = new String(con.readLine());
			System.out.print("请输入密码:");
			//定义String类型的pass暂时存储界面获得的密码的值
			String pass = new String(con.readPassword());
			//调用service层的ISExist类，并且创建一个实例对象
			IsExist ie = new IsExist();
			//判断登陆的帐户密码是否正确，返回一个Boolean类型的值（true or false）
			boolean bl = ie.isAdminExist(user, pass);
			if (bl == true) {
				//如果bl的值为true 返回信息 并且跳出循环
				System.out.println("登陆成功，正在跳转到系统界面~");
				break;

			} else {

				if (i < 3) {
					//如果输入错误此说小于三次 循环继续输入
					System.out.println("账号或者密码错误，请重新输入，你还有" + (3 - i) + "次机会");
				} else {
					//如果错误次数达到三次，强制退出
					System.out.println("错误次数已经达到三次，强制退出！！");
					System.exit(0);

				}

			}
		}
		//正确后，休眠1秒 进入主界面
		try {
			Thread th = new Thread();
			th.sleep(1000);
			MainMenu main = new MainMenu();
			main.mainmenu();
		} catch (Exception e) {
		}

	}
}
